<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			* {
				margin: 0;
				padding: 0;
			}

			#myCan {
				background-color: skyblue;
			}
		</style>
	</head>
	<body>
		<canvas id="myCan" width="1000px" height="800px"></canvas>
		<script type="text/javascript">
			var oC = document.getElementById('myCan');
			var ctx = oC.getContext('2d');
			
			// 头
			ctx.beginPath();
			ctx.fillStyle = '#00A1E9';
			ctx.lineWidth = 3;
			ctx.arc(500, 220, 200, 50 * Math.PI / 180, 130 * Math.PI / 180, true);
			ctx.fill();
			ctx.stroke();

			// 脸
			ctx.beginPath();
			ctx.fillStyle = '#FFFFFF';
			ctx.lineWidth = 3;
			ctx.arc(500, 258, 150, 50 * Math.PI / 180, 130 * Math.PI / 180, true);
			ctx.fill();
			ctx.stroke();

			// 鼻子
			ctx.beginPath();
			ctx.lineWidth = 4;
			ctx.fillStyle = '#E70012';
			ctx.arc(500, 180, 30, 0, 2 * Math.PI);
			ctx.fill();
			ctx.stroke();
			ctx.closePath();

			// 鼻子里面小白点
			ctx.beginPath();
			ctx.fillStyle = '#FFFFFF';
			ctx.arc(495, 175, 15, 0, 2 * Math.PI);
			ctx.fill();

			// 嘴
			ctx.beginPath();
			ctx.arc(500, 255, 100, 20 * Math.PI / 180, 160 * Math.PI / 180);
			ctx.stroke();

			ctx.beginPath();
			ctx.moveTo(500, 210);
			ctx.lineTo(500, 353);
			ctx.stroke();
			ctx.closePath();

			// 眼睛
			ctx.beginPath();
			ctx.fillStyle = '#FFFFFF';
			ctx.ellipse(448, 113, 45, 60, 0, 0, Math.PI * 2);
			ctx.fill();
			ctx.stroke();
			
			ctx.beginPath();
			ctx.fillStyle = '#FFFFFF';
			ctx.ellipse(550, 113, 45, 60, 0, 0, Math.PI * 2);
			ctx.fill();
			ctx.stroke();
			
			ctx.beginPath();
			ctx.fillStyle = '#000000';
			ctx.ellipse(533, 124, 19, 31, 0, 0, Math.PI * 2);
			ctx.fill();
			
			ctx.beginPath();
			ctx.fillStyle = '#000000';
			ctx.ellipse(466, 124, 19, 31, 0, 0, Math.PI * 2);
			ctx.fill();
			
			ctx.beginPath();
			ctx.fillStyle = '#FFFFFF';
			ctx.ellipse(474, 124, 8, 13, 0, 0, Math.PI * 2);
			ctx.fill();
			
			ctx.beginPath();
			ctx.fillStyle = '#FFFFFF';
			ctx.ellipse(525, 124, 8, 13, 0, 0, Math.PI * 2);
			ctx.fill();
			
			ctx.beginPath();
			ctx.lineCap='round';
			ctx.moveTo(383,174);
			ctx.lineTo(470,218);
			ctx.stroke();
			
			ctx.beginPath();
			ctx.lineCap='round';
			ctx.moveTo(360,235);
			ctx.lineTo(470,240);
			ctx.stroke();
			
			ctx.beginPath();
			ctx.lineCap='round';
			ctx.moveTo(360,288);
			ctx.lineTo(470,262);
			ctx.stroke();
			
			ctx.beginPath();
			ctx.lineCap='round';
			ctx.moveTo(617,174);
			ctx.lineTo(525,221);
			ctx.stroke();
			
			ctx.beginPath();
			ctx.lineCap='round';
			ctx.moveTo(640,240);
			ctx.lineTo(525,242);
			ctx.stroke();
			
			ctx.beginPath();
			ctx.lineCap='round';
			ctx.moveTo(640,285);
			ctx.lineTo(525,263);
			ctx.stroke();
		</script>
	</body>
</html>
